﻿// See https://aka.ms/new-console-template for more information
person obj1 = new person();
obj1.name = "456";
obj1.id = 1;

//student2 obj3= new student2();
//obj3.name = 123;

//student obj2 = new("", 0);
//obj2.name = "123";

record person()
{
    public string name { get; set; }
    public int id { get; set; }
}

//在需要使用一些临时的Dto对象时可以用此语法快速创建中间对象
//例如：api的请求类Request，返回类Response，
record student(string name, int id);

//上下等价
internal class student2
{
    internal string name { get; init; }
    internal int id { get; init; }
}

//因此，使用record语法糖快捷创建的类不适合于中间件会频繁修改，或者是创建后还要重新赋值的情况